<?php

/*
	info: 变量处理静态方法
	base: 无
	$Id: variable.class.php 13 2011-03-25 08:33:49Z lfly1573@gmail.com $
*/

if (!defined('WEB_IN'))
{
	header("HTTP/1.0 404 Not Found");
	exit();
}

final class Variable
{

	/**
	 * 数组转字符串
	 * @param $aryVar 要转换的数组
	 * @return string 格式(键: 值[, 键: 值])
	 */
	public static function ArrayToString($aryVar)
	{
		$tempStringArray = array();
		foreach ($aryVar as $tempKey => $tempValue)
		{
			if (is_bool($tempValue))
			{
				$tempValue = intval($tempValue);
			}
			elseif (is_array($tempValue))
			{
				$tempValue = '('.self::ArrayToString($tempValue).')';
			}
			$tempStringArray[] = "{$tempKey}: {$tempValue}";
		}
		return !empty($tempStringArray) ? implode(', ', $tempStringArray) : '';
	}

	/**
	 * 检查是否全不为空
	 * @param $mixVar 检查的变量
	 * @return bool 是否全不为空
	 */
	public static function CheckNotEmpty($mixVar)
	{
		if (is_array($mixVar))
		{
			foreach ($mixVar as $key => $val)
			{
				if (!self::CheckNotEmpty($val))
				{
					return FALSE;
				}
			}
		}
		else
		{
			if (trim($mixVar) == '')
			{
				return FALSE;
			}
		}
		return TRUE;
	}

	/**
	 * 数字化变量
	 * @param $mixVar 处理的变量
	 * @return mix 处理后的变量
	 */
	public static function IntvalNew($mixVar)
	{
		if (is_array($mixVar))
		{
			foreach ($mixVar as $key => $val)
			{
				$mixVar[$key] = self::IntvalNew($val);
			}
		}
		else
		{
			$mixVar = intval(trim($mixVar));
		}
		return $mixVar;
	}

	/**
	 * 检查是否合法email
	 * @param $strEmail email地址
	 * @return bool 是否合法
	 */
	public static function IsEmail($strEmail)
	{
		return strlen($strEmail)>6 && preg_match("/^[\w\-\.]+@[\w\-\.]+(\.\w+)+$/", $strEmail);
	}


	/******************************************/


	/* 构造函数 不允许执行 */
	private function __construct(){}

}	//end class

?>